﻿#define _CRT_SECURE_NO_WARNINGS 1

//本题要求你计算A−B。不过麻烦的是，A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉，剩下的字符组成的就是字符串A−B。

//输入格式：
//输入在2行中先后给出字符串A和B。两字符串的长度都不超过10^4，并且保证每个字符串都是由可见的ASCII码和空白字符组成，最后以换行符结束。

//#include<stdio.h>
//
//int main()
//{
//    char arr[40] = { 0 };
//    gets(arr);
//    char arr2[40] = { 0 };
//    gets(arr2);
//    int i = 0;
//    while (arr[i] != '\0')
//    {
//        int flag = 1;
//        int j = 0;
//        while (arr2[j] != '\0')
//        {
//            if (arr[i] == arr2[j])
//            {
//                flag = 0;
//                break;
//            }
//            j++;
//        }
//        if (flag == 1)
//        {
//            printf("%c", arr[i]);
//        }
//        i++;
//    }
//    printf("\n");
//
//    return 0;
//}

#include<stdio.h>

//int main()
//{
//    int n = 0;
//    char ch = 0;
//    scanf("%d %c", &n, &ch);
//    double a = n / 2.0;
//    for (int i = 0; i < (int)(a+0.5); i++)
//    {
//        for (int j = 0; j < n; j++)
//        {
//            printf("%c", ch);
//        }
//        printf("\n");
//    }
//
//    return 0;
//}

//#include<stdio.h>
//
//int main()
//{
//	printf("hello world\n");
//
//	return 0;
//}

#include<stdio.h>
#include<string.h>

int main()
{
    char arr[51] = { 0 };
    scanf("%s", arr);
    int len = strlen(arr);
    int len1 = len;
    int count = 0;
    double flag1 = 1.0f;
    int flag2 = 1;
    if (arr[0] == '-')
    {
        flag1 = 1.5;
        len1 = len - 1;
    }
    if ((arr[len - 1] - '0') % 2 == 0)
    {
        flag2 = 2;
    }
    for (int i = 0; i < len; i++)
    {
        if (arr[i] == '2')
        {
            count++;
        }
    }
    double ret = count * 1.0 / len1 * flag1 * flag2 * 100;
    printf("%.2lf%%", ret);

    return 0;
}